<?php
/**
 * @author Mr.UBKey
 * @package XPHP
 * @version Beta
 * @copyright XWEB
 */
require_once 'XPHP/View/Result/Interface.php';
require_once 'XPHP/Url.php';
class XPHP_View_Result_Redirect implements XPHP_View_Result_Interface
{
	/**
	 * Đường dẫn URL
	 * @var string
	 */
	public $url;
	
	public function __construct($url)
	{
		require_once 'XPHP/Router.php';
		if($url instanceof XPHP_Router)
		{
			$this->url = XPHP_Url::getActionUrl($url);
		}
		else if(is_string($url))
		{
			$this->url = $url;
		}
		else 
		{
			throw new XPHP_Exception("Tham số truyền vào của lớp XPHP_View_Result_Redirect là 1 chuỗi hoặc thể hiện của XPHP_Router");
		}
	}
	
	public function ExecuteResult()
	{
		XPHP_Url::redirectUrl($this->url);
	}
}